import dirs from '../dependencies/dirs.mjs';
import path from 'path';
import fs from 'fs';
import CopyPlugin from 'copy-webpack-plugin';

export default function (args, config) {
    const favicon = 'favicon.ico';
    const dir$src = path.join(dirs.run_project, 'src');
    let file$favicon = path.join(dir$src, favicon);
    if (!fs.existsSync(dir$src)) { return; }// 配置目录不存在时，不需要配置。
    if (!fs.existsSync(file$favicon)) {// 没有配置文件时，使用配置项目中的默认图标。
        file$favicon = path.join(dirs.root, 'templates', 'src', favicon);
    }

    if (!config.plugins) { config.plugins = []; }

    config.plugins.push(
        new CopyPlugin({
            patterns: [
                {
                    from: file$favicon,
                    to: favicon,
                },
            ],
            options: {
                concurrency: 33,
            },
        })
    );
};
